草庐IT

javascript ondrop 事件

全部标签

c# - 使用反射在 C# 中引发事件的单元测试

我想测试设置某个属性(或更一般地说,执行某些代码)是否会在我的对象上引发某个事件。在这方面,我的问题类似于UnittestingthataneventisraisedinC#,但我需要很多这样的测试,而且我讨厌样板文件。所以我正在寻找一个更通用的解决方案,使用反射。理想情况下,我想做这样的事情:[TestMethod]publicvoidTestWidth(){MyClassmyObject=newMyClass();AssertRaisesEvent(()=>{myObject.Width=42;},myObject,"WidthChanged");}对于AssertRaisesEv

c# - 检测粘贴事件是否发生在富文本框中

有没有一种方法可以查明富文本框中是否发生了剪贴板粘贴事件?此事件将用于执行某些操作,以及粘贴的文本block。谢谢这是我的代码protectedoverridevoidWndProc(refSystem.Windows.Forms.Messagem){if(m.Msg==WM_PASTE){OnPasteOccurred();MessageBox.Show("Pas");}if(m.Msg==0x000F){if(PaintControl){base.WndProc(refm);}else{m.Result=IntPtr.Zero;}}else{base.WndProc(refm);}

c# - 在远程机器上读取事件日志的最快方法是什么?

我正在开发一个从远程机器读取事件日志(应用程序)的应用程序。我在.net中使用EventLog类,然后迭代日志条目,但这非常慢。在某些情况下,某些机器有40000多个日志条目,并且需要数小时才能遍历这些条目。完成这项任务的最佳方法是什么?.net中是否有任何其他更快或任何其他技术的类? 最佳答案 伙计,我感受到你的痛苦。我们在我们的应用程序中遇到了完全相同的问题。您的解决方案有一个分支,具体取决于您正在运行的服务器版本以及您的“目标”机器正在运行的服务器版本。如果您同时使用Vista或WindowsServer2008,那么您很幸运

c# - TabPage 点击事件

我正在尝试根据在选项卡控件上单击的选项卡页自动触发事件。在我的窗体的设计模式中,当我单击选项卡时,属性框显示TabsSystem.Windows.Forms.TabControl无论哪个选项卡被选中。但是,我必须单击实际页面,而不是单击属性的选项卡才能更改为页面名称,例如TaskListPageSystem.Windows.Forms.TabPage。我的tabcontrol称为Tabs,我尝试使用下面的代码对其进行测试,该代码应该显示基于tab选项的消息。privatevoidTabs_SelectedIndexChanged(objectsender,EventArgse){if(

c# - 将命令绑定(bind)到事件?

将命令绑定(bind)到事件的好方法是什么?在我的WPF应用程序中,有些事件我想通过我的ViewModel捕获和处理,但我不确定如何进行。失去焦点、鼠标悬停、mousemove等事情。由于我试图坚持MVVM模式,我想知道是否有纯XAML解决方案。谢谢! 最佳答案 使用System.Windows.Interactivity…xmlns:i=http://schemas.microsoft.com/expression/2010/interactivity…确保您的项目引用程序集System.Windows.Interactivity

c# - 通过事件传递数据

我需要通过事件传递数据。目前,当接收到更多数据(通过comport)时,事件将触发,但之前的事件(&data)尚未处理,因此数据被覆盖。如何以安全的方式处理事件和数据?我有多个这样的事件(15x),所以我不确定使用数据队列是最好的方式还是随事件一起传递数据(如S.O.项目4215845)。示例(这个示例是一个字符串,但我也使用数组、bool值等):在“发送方”端(class1):publiceventEventHandlerevDiaStringMessage=delegate{};privatevoidevDiaStringMessageEvent(){evDiaStringMess

c# - 将事件转换为任务的可重用模式

我想为wrappingEAPpatternastask准备一段通用的可重用代码,类似于Task.Factory.FromAsync的东西为BeginXXX/EndXXXAPMpattern做.例如:privateasyncvoidForm1_Load(objectsender,EventArgse){awaitTaskExt.FromEvent(handler=>this.webBrowser.DocumentCompleted+=newWebBrowserDocumentCompletedEventHandler(handler),()=>this.webBrowser.Naviga

c# - 游戏编程和事件处理程序

我已经有大约10年没有编写游戏程序了(我上一次的经验是DJGPP+Allegro),但我想我会在周末检查一下XNA,看看它是如何形成的。给我留下了深刻的印象,但是当我继续拼凑游戏引擎时,我有一个(可能)基本问题。您应该在多大程度上依赖C#的委托(delegate)和事件来驱动游戏?作为一名应用程序程序员,我大量使用委托(delegate)和事件,但我不知道这样做是否会产生重大开销。在我的游戏引擎中,我设计了一种“追逐摄像机”,它可以附加到一个物体上,然后重新计算它相对于物体的位置。当物体移动时,有两种方式更新跟踪凸轮。在主游戏循环中有一个“UpdateCameras()”方法。使用事件

c# - 如何确定我的应用程序是否处于事件状态(有焦点)

有没有办法判断我的应用程序是否处于事件状态,即它的任何窗口是否具有.IsActive=true?我正在编写Messenger应用程序,并希望它在处于非事件状态和收到新消息时在任务栏中闪烁。 最佳答案 使用P/Invoke和循环[System.Runtime.InteropServices.DllImport("user32.dll")]staticexternIntPtrGetForegroundWindow();privatestaticboolIsActive(Windowwnd){//workaroundforminimiza

chatGPT衣食住行10种场景系列教程(01)chatGPT热点事件+开发利器

导读时隔5个多月,chatGPT可谓是一日千里,越演越火,携带着AIGC行业一起飞了起来,那么在短短5个月当中有那些值得我们关注的事件?有那些好玩的场景?以及有那些chatGPT好用的工具?本文都将一一告诉你。同时,chatGPT勇哥是怎么落地盈利的?chatGPT产品落地避坑指南是什么?chatGPT真的会替代程序吗?chatGPT的盈利手段和未来发展机遇在哪里?敬看下文。勇哥给大家带来第二场chatGPT专题直播,希望大家一键三连多多支持:01-直播内容介绍内容大纲勇哥将从chatGPT的简约而不简单的介绍开始,带大家回顾近5个月的事件热点,并分享一款开发利器。然后就开始待大家嗨玩10种场